package com.test.practice.java8.lambda.basegrammar;

/**
 * @Description: =======================
 * @Author: Jovi
 * =======================
 * @Date: Created in 2022-09-23
 * =======================
 * @Version: 0.0.1-SNAPSHOT
 */
@FunctionalInterface
public interface Person {

    /**
     * 抽象方法
     *
     * @param msg
     */
    String sayHello(String msg);

    /**
     * 显示覆盖Object方法，不算抽象方法
     *
     * @param obj
     * @return
     */
    @Override
    boolean equals(Object obj);

    /**
     * 静态方法不算抽象方法
     *
     * @param idCard
     * @return
     */
    static int getAge(int idCard) {
        return 0;
    }

    /**
     * 默认方法不算抽象方法
     *
     * @param sex
     * @return
     */
    default String getSex(String sex) {
        return sex;
    }
}
